package com.changgou.core.service;

import com.github.pagehelper.PageInfo;

/**
 * @author liyipeng
 * @date 2021-06-27 10:10
 * 分页操作
 */
public interface PagingService<T> {

    /**
     * 查询所有并分页
     * @param pageNo 当前第几页
     * @param pageSize 每页多少数据
     * @return 查询到的信息
     */
    PageInfo<T> findByPage(Integer pageNo, Integer pageSize);

    /**
     * 根据T的条件分页查询
     * @param pageNo 当前第几页
     * @param pageSize 每页多少条数据
     * @param record 查询条件
     * @return 查询到的数据
     */
    PageInfo<T> findByPage(Integer pageNo,Integer pageSize,T record);

    /**
     * 根据查询条件exmaple分页查询
     * @param pageNo 当前页码
     * @param pageSize 每页战术多少条数据
     * @param example example条件
     * @return 查询到的数据
     */
    PageInfo<T> findByPageExample(Integer pageNo,Integer pageSize , Object example);

}
